package com.xs.mcpserver.gitlab.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 合并请求信息
 * 用于表示GitLab中的合并请求(Merge Request)的基本信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MergeRequestInfo {
    /**
     * 合并请求的内部ID
     * 这是项目内部的唯一标识符，不同于全局ID
     */
    private Long iid;
    
    /**
     * 合并请求的标题
     * 简要描述此合并请求的目的
     */
    private String title;
    
    /**
     * 合并请求的详细描述
     * 提供关于此合并请求更详细的信息
     */
    private String description;
    
    /**
     * 源分支名称
     * 包含要合并的更改的分支
     */
    private String sourceBranch;
    
    /**
     * 目标分支名称
     * 将接收更改的分支，通常是主分支
     */
    private String targetBranch;
    
    /**
     * 作者名称
     * 创建此合并请求的用户
     */
    private String author;
    
    /**
     * 创建时间
     * 此合并请求被创建的日期和时间
     */
    private Date createdAt;
    
    /**
     * Web URL
     * 在GitLab Web界面中访问此合并请求的URL
     */
    private String webUrl;
}
